home *** CD-ROM | disk | FTP | other *** search
/ CD Actual Thematic 25: Programming / pc_actual_25.iso / Javascript / JavaScriptEditor / jse_en28.exe / %MAINDIR% / Library / Animated Button.js < prev    next >
Encoding:
JavaScript  |  2001-09-10  |  1.5 KB  |  70 lines

  1. //author: Jan_P@dds.nl
  2. var timerID = null
  3. var timerRunning = false
  4. var charNo = 0
  5. var charMax = 0
  6. var lineNo = 0
  7. var lineMax = 3
  8. var lineArr = new Array(lineMax)
  9. var urlArr = new Array(lineMax)
  10. lineArr[1] = "E-Port Software Team"                  
  11. urlArr[1] = "http://e-port.yeah.net"
  12. lineArr[2] = "Yahoo"                  
  13. urlArr[2] = "http://www.yahoo.com"
  14. lineArr[3] = "AltaVista"                  
  15. urlArr[3] = "http://www.altavista.digital.com"
  16.  
  17. var lineText = lineArr[1]
  18.  
  19. function StartShow() {
  20.     StopShow()
  21.     ShowLine()
  22.     timerRunning = true
  23. }
  24.  
  25. document.writeln("");
  26.  
  27. function FillSpaces() {
  28.     for (var i = 1; i <= lineWidth; i++) {
  29.         spaces += " "
  30.     }
  31. }
  32.  
  33. function StopShow() {
  34.     if (timerRunning) {
  35.         clearTimeout(timerID)
  36.         timerRunning = false
  37.     }
  38. }
  39.  
  40. function ShowLine() {
  41.     if (charNo == 0) { // Next line
  42.         if (lineNo < lineMax)     {
  43.             lineNo++
  44.         }
  45.         else {
  46.             lineNo = 1
  47.         }
  48.         lineText = lineArr[lineNo]
  49.         charMax = lineText.length
  50.     }
  51.     if (charNo <= charMax) { // Next char
  52.         document.formDisplay.buttonFace.value = lineText.substring(0, charNo)
  53.         charNo++
  54.         timerID = setTimeout("ShowLine()", 100)
  55.     }
  56.     else {
  57.         charNo = 0
  58.         timerID = setTimeout("ShowLine()", 3000)
  59.     }
  60. }
  61.  
  62. function GotoUrl(url)
  63. {
  64.     top.location.href = url
  65. }
  66.  
  67. document.write("<FORM NAME=\"formDisplay\">");
  68. document.write("<INPUT TYPE=\"BUTTON\" NAME=\"buttonFace\" VALUE=\"&{lineText}\" SIZE=\"18\" onClick=\"GotoUrl(urlArr[lineNo])\">");
  69. document.write("</FORM>");
  70. StartShow();